/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import entidad.Medicion;
import entidad.Persistencia;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;

/**
 *
 * @author Zergio
 */
public class FlujoMedicion {

    private Persistencia sistema = Persistencia.getInstance();

    public void anadirMedicion(Date fecha, double temperatura, double pluviosidad, double presionAtmosferica) {

        Medicion temporal = new Medicion(fecha, temperatura, presionAtmosferica, pluviosidad);

        ArrayList<Medicion> nuevoSistema = sistema.getHistorico();
        nuevoSistema.add(temporal);

        Collections.sort(nuevoSistema,
                new Comparator() {

            @Override
                    public int compare(Object o1, Object o2) {
                        Medicion p1 = (Medicion) o1;
                        Medicion p2 = (Medicion) o2;
                        return p1.getFecha().compareTo(p2.getFecha());
                    }
                });


        sistema.setHistorico(nuevoSistema);
    }

    public Medicion ultimaMedicion() {


        int n = sistema.getHistorico().size();

        if (n > 0) {
            return sistema.getHistorico().get(n - 1);

        } else {


            return null;
        }


    }
}
